package com.tedu.day02.oop.test;
/**
 *     普通类    抽象类    接口类
 *                     【关系】       【特点】
 *     类与类            继承       只能单继承，可多层继承
 *     类与抽象类         继承       可以单继承，不可以多继承
 *     抽象类与抽象类      继承       只能单继承，可多层继承
 *     类与接口           实现       可以单继承，可以多实现
 *                                 并且继承同时实现多个接口
 *     接口与接口         继承        可以单继承，可以多继承
 */
/*
作业1：1抽象类与接口区别和关系？简答
答:
1.抽象类使用 abstract class 关键字定义，可以包含抽象方法和非抽象方法，也可以有成员变量和构造方法。
2.接口使用 interface关键字定义，只能包含抽象方法和常量。

1.一个类只能继承一个抽象类，即单继承。
2.一个类可以实现多个接口，实现多接口继承。
 */

//5.接口与接口：继承--以单继承，可以多继承
interface Loo{}  interface Foo{}
interface Voo extends Loo,Foo{}

//4.类与接口:实现--可以单继承，可以多实现
//interface Loo{}  interface Foo{}
//class Joo{}
//class Voo extends Joo implements Loo,Foo{}

//3. 抽象类与抽象类：继承--只能单继承，可多层继承
//abstract class Loo{}
//abstract class Voo extends Loo{}
//abstract class Uoo extends Voo{}

//2.类与抽象类：继承--可以单继承，不可以多继承
//abstract class Uoo{}  abstract class Voo{}
//class Loo extends Uoo，Voo{}

//1.类与类:继承--单继承，可以多层继承
//class Uoo{}
//class Loo extends Uoo{}
//class Voo extends Loo{}
public class 关系 {
}
